package day03;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/**
 * 生成10个0-100之间的不重复的随机数,并输出
 *
 * @author Xiloer
 */
public class Test03 {
    public static void main(String[] args) {

        // 创建一个HashSet用于存储不重复的随机数
        Set<Integer> uniqueNumbers = new HashSet<>();

        // 创建一个Random对象用于生成随机数
        Random random = new Random();

        // 当HashSet的大小小于10时，继续生成随机数
        while (uniqueNumbers.size() < 10) {
            int number = random.nextInt(101); // 生成一个0到100的随机数
            uniqueNumbers.add(number); // 添加到HashSet中，如果已存在则不会重复添加
        }

        // 将HashSet转换为数组并输出
        Integer[] numbersArray = uniqueNumbers.toArray(new Integer[0]);
        // 排序输出，使得数字按顺序排列
        Arrays.sort(numbersArray);
        // 打印结果
        for (Integer number : numbersArray) {
            System.out.print(number + " ");
        }
    }
}
